/**
 * 1. 有符号右移 >>
 * 其实是左移的逆运算
 */
console.log(64 >> 5) //2
console.log(-64 >> 5) //-2

/**
 * 2. 无符号右移 >>>
 * 对于正数来说有无符号右移结果一样
 * 对于负数来说，差别会很大，因为本来负数的第32位表示符号，当做无符号右移时，将当做正数来处理
 */
let oldValue = -64 //等于二进制11111111111111111111111111000000
let newValue = oldValue >>> 5 //00000111111111111111111111111110
console.log(newValue) //十进制 134217726

//跟2相关的操作，可以使用位运算来进行，因为位运算相比较而言速度快的很多
//乘2左移，除2右移
